package com.ytjj.qmyx.admin.service;

import com.ytjj.common.api.CommonPage;
import com.ytjj.qmyx.users.model.bigdata.AdsTopicResponse;
import com.ytjj.qmyx.admin.model.request.DynamicTopicRequest;
import com.ytjj.qmyx.admin.model.response.DynamicTopicResponse;
import com.ytjj.qmyx.mall.model.DynamicTopic;

import java.util.List;

/**
 *
 * 
 * @description:测评话题相关
 */
public interface DynamicTopicService {

    /**
     * 新增或者修改测评话题
     * @param dynamicTopic:
     * @returns: java.lang.Integer
     *
     */
    Integer addOrEditTopic(DynamicTopic dynamicTopic);


    /**
    * 话题上下架
    * @param id:
    * @param status:
    * @returns: java.lang.Integer
    *
    */
    Integer setOffOrOnForTopic(Integer id,Integer status);

    /**
     * 根据条件查询话题列表
     * @param dynamicTopicRequest:
     * @returns: java.util.List<com.ytjj.qmyx.admin.model.response.DynamicTopicResponse>
     *
     */
    CommonPage getDynamicTopicDetails(DynamicTopicRequest dynamicTopicRequest);

    /**
    * 获得所有话题
    * @param :
    * @returns: java.util.List<com.ytjj.qmyx.mall.model.DynamicTopic>
    *
    */
    List<DynamicTopicResponse> getAllTopic(String title);

    /**
    * 查询前几的话题Pv
    * @param :
    * @returns: java.util.List<com.ytjj.qmyx.mall.model.DynamicTopic>
    *
    */
    List<AdsTopicResponse> getTopicsTop();

    /**
     * 根据话题Id查询话题及pv数信息
     * @param :
     * @returns: java.util.List<com.ytjj.qmyx.mall.model.DynamicTopic>
     *
     */
    AdsTopicResponse getTopicInfoAndPvById(Integer id);

    /**
    * 获得所有话题
    * @param :
    * @returns: java.util.List<com.ytjj.qmyx.mall.model.DynamicTopic>
    *
    */
    List<DynamicTopic> getTopicInfoList();

}
